/*
  学习目标：ReturnType
  作用： 取出返回值的类型
  语法：ReturnType<typeof 函数名>
  场景：复杂的函数，返回值不容易确定时，要是ReturnType再次获取
  
*/

function test(list: string[]) {
  return list.map((item, index) => {
    return {
      a: {
        b: {
          c: item,
          index: index,
        },
      },
    };
  });
}

type Result = ReturnType<typeof test>;
